// pages/search/search.js
const api = require('../../http/api')
Page({

    /**
     * 页面的初始数据
     */
    data: {
        his: [], // 历史数据
        searchVal: '', // 关键词
        val: ""
    },

    // input
    input(e) {
        this.setData({
            searchVal: e.detail
        })
    },

    // 删除
    del_his_item(e) {
        // console.log(e);
        let index = e.currentTarget.dataset.index
        // console.log(index);
        let arr = wx.getStorageSync('his') // 先取
        arr.splice(index, 1) // 删除
        wx.setStorageSync('his', arr) // 后存
        this.setData({
            his: arr
        })
    },

    // 回车去商品列表
    goGoodsList(e) {
        console.log(e);
        // 如果当前是点击记录，就赋值给val，进行页面跳转
        // 如果当前是回车或者失焦，就赋值给val，进行页面跳转
        let his_item = e.currentTarget.dataset.val
        console.log(e.currentTarget.dataset.val);
        
        let val = his_item ? his_item : this.data.searchVal
        console.log(e.currentTarget.dataset.val);

        // 如果，关键词有数据
        if (val) {
            // console.log(val);
            let arr = wx.getStorageSync('his') || []
            console.log(arr);
            // 保持每次搜索的关键字在最上方，无重复

            // 判重
            let index = arr.findIndex(item => {
                return item.name == val
            })

            if (index > -1) {
                arr.splice(index, 1) // 重复删掉

            }
            const obj = {
                name: val
            }
            arr.push(obj)

            wx.setStorageSync('his', arr) // 再存
            // 页面跳转
            wx.redirectTo({
                url: `/pages/shangPinList/shangPinList?searchVal=${val}`, // 携带参数跳转
            })
            this.setData({
                searchVal: "",
                his: wx.getStorageSync('his') || []
            })
        }


    },


    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        this.setData({
            his: wx.getStorageSync('his') || []
        })
    },

})